package com.ly.heart.service;

import java.util.List;

import com.ly.heart.domain.ProjectMilestoneEntity;

/**
 * 项目里程碑，计划实施节点Service接口
 *
 * @author cxl
 * @date 2024-05-14
 */
public interface IProjectMilestoneService {
    /**
     * 查询项目里程碑，计划实施节点
     *
     * @param id 项目里程碑，计划实施节点主键
     * @return 项目里程碑，计划实施节点
     */
    ProjectMilestoneEntity selectProjectMilestoneEntityById ( String id );

    /**
     * 查询项目里程碑，计划实施节点列表
     *
     * @param projectMilestoneEntity 项目里程碑，计划实施节点
     * @return 项目里程碑，计划实施节点集合
     */
    List<ProjectMilestoneEntity> selectProjectMilestoneEntityList ( ProjectMilestoneEntity projectMilestoneEntity );

    /**
     * 新增项目里程碑，计划实施节点
     *
     * @param projectMilestoneEntity 项目里程碑，计划实施节点
     * @return 结果
     */
    int insertProjectMilestoneEntity ( ProjectMilestoneEntity projectMilestoneEntity );

    /**
     * 修改项目里程碑，计划实施节点
     *
     * @param projectMilestoneEntity 项目里程碑，计划实施节点
     * @return 结果
     */
    int updateProjectMilestoneEntity ( ProjectMilestoneEntity projectMilestoneEntity );

    /**
     * 批量删除项目里程碑，计划实施节点
     *
     * @param ids 需要删除的项目里程碑，计划实施节点主键集合
     * @return 结果
     */
    int deleteProjectMilestoneEntityByIds ( String[] ids );

    /**
     * 删除项目里程碑，计划实施节点信息
     *
     * @param id 项目里程碑，计划实施节点主键
     * @return 结果
     */
    int deleteProjectMilestoneEntityById ( String id );
}
